home *** CD-ROM | disk | FTP | other *** search
- //---------------------------------------------------
- // This file includes a number of basic GPU programs
- // for use in many materials.
- //---------------------------------------------------
-
-
- // FOUR VERTEX SHADOW CASTING
- vertex_program Ogre/HardwareSkinningShadowCasterCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningCaster_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningShadowCaster unified
- {
- delegate Ogre/HardwareSkinningShadowCasterCg
-
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
- // THREE VERTEX SHADOW CASTING
- vertex_program Ogre/HardwareSkinningShadowCasterThreeCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningCasterThree_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningShadowCasterThree unified
- {
- delegate Ogre/HardwareSkinningShadowCasterThreeCg
-
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
-
- // TWO VERTEX SHADOW CASTING
- vertex_program Ogre/HardwareSkinningShadowCasterTwoCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningCasterTwo_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningShadowCasterTwo unified
- {
- delegate Ogre/HardwareSkinningShadowCasterTwoCg
-
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
-
- // ONE VERTEX SHADOW CASTING
- vertex_program Ogre/HardwareSkinningShadowCasterOneCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningCasterOne_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningShadowCasterOne unified
- {
- delegate Ogre/HardwareSkinningShadowCasterOneCg
-
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
-
- // FOUR VERTEX SKINNING
- vertex_program Ogre/HardwareSkinningCg cg
- {
- source shaders.cg
- entry_point hardwareSkinning_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
-
- vertex_program Ogre/HardwareSkinning unified
- {
- delegate Ogre/HardwareSkinningCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
-
- // THREE VERTEX SKINNING
- vertex_program Ogre/HardwareSkinningThreeCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningThree_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningThree unified
- {
- delegate Ogre/HardwareSkinningThreeCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
-
-
- // TWO VERTEX SKINNING
- vertex_program Ogre/HardwareSkinningTwoCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningTwo_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningTwo unified
- {
- delegate Ogre/HardwareSkinningTwoCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
-
- // ONE VERTEX SKINNING
- vertex_program Ogre/HardwareSkinningOneCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningOne_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningOne unified
- {
- delegate Ogre/HardwareSkinningOneCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
-
-
-
- // FOR FOUR VERTEX RENDERBEHIND
- vertex_program Ogre/HardwareSkinningBehindCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningBehind_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
- vertex_program Ogre/HardwareSkinningBehind unified
- {
- delegate Ogre/HardwareSkinningBehindCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto viewMatrix view_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
- // FOR THREE VERTEX RENDERBEHIND
- vertex_program Ogre/HardwareSkinningBehindThreeCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningBehindThree_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
- vertex_program Ogre/HardwareSkinningBehindThree unified
- {
- delegate Ogre/HardwareSkinningBehindThreeCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto viewMatrix view_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
-
- // FOR TWO VERTEX RENDERBEHIND
- vertex_program Ogre/HardwareSkinningBehindTwoCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningBehindTwo_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
- vertex_program Ogre/HardwareSkinningBehindTwo unified
- {
- delegate Ogre/HardwareSkinningBehindTwoCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto viewMatrix view_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
-
- // FOR ONE VERTEX RENDERBEHIND
- vertex_program Ogre/HardwareSkinningBehindOneCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningBehindOne_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
- vertex_program Ogre/HardwareSkinningBehindOne unified
- {
- delegate Ogre/HardwareSkinningBehindOneCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto viewMatrix view_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
-
- }
- }
-
-
- // FOR FOUR VERTEX WEIGHTING WITH ENV MAPS
- vertex_program Ogre/HardwareSkinningSecondaryCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningSecondary_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningSecondary unified
- {
- delegate Ogre/HardwareSkinningSecondaryCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
- // FOR THREE VERTEX WEIGHTING WITH ENV MAPS
- vertex_program Ogre/HardwareSkinningThreeSecondaryCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningThreeSecondary_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningThreeSecondary unified
- {
- delegate Ogre/HardwareSkinningThreeSecondaryCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
-
-
- // FOR TWO VERTEX WEIGHTING WITH ENV MAPS
- vertex_program Ogre/HardwareSkinningTwoSecondaryCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningTwoSecondary_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningTwoSecondary unified
- {
- delegate Ogre/HardwareSkinningTwoSecondaryCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
-
- // FOR ONE VERTEX WEIGHTING WITH ENV MAPS
- vertex_program Ogre/HardwareSkinningOneSecondaryCg cg
- {
- source shaders.cg
- entry_point hardwareSkinningOneSecondary_vp
- profiles vs_2_0 arbvp1
- includes_skeletal_animation true
- }
-
- vertex_program Ogre/HardwareSkinningOneSecondary unified
- {
- delegate Ogre/HardwareSkinningOneSecondaryCg
-
- default_params
- {
- param_named_auto worldMatrix3x4Array world_matrix_array_3x4
- param_named_auto viewProjectionMatrix viewproj_matrix
- param_named_auto lightPos[0] light_position 0
- param_named_auto lightDiffuseColour[0] light_diffuse_colour 0
- param_named_auto texViewProj texture_matrix
- param_named_auto ambient ambient_light_colour
- param_named_auto diffuse surface_diffuse_colour
- param_named_auto emissive surface_emissive_colour
- param_named_auto viewMatrix view_matrix
-
- }
- }
-
-